Personalizing portable shopping displays using mobile devices and inaudible tones

ABSTRACT

Systems, methods, and computer-readable media are disclosed for systems and methods for personalizing portable shopping displays using mobile devices and inaudible tones. Example methods may include causing a first inaudible tone to be emitted by a speaker, the first inaudible tone configured to initiate a change in a user interface at a mobile device, determining a second inaudible tone from a user device using a microphone, the second inaudible tone including a user identifier of a user, and determining a user interaction with a product at a product display. Certain example methods may include determining user preference data, and causing presentation of product information for the product using the user preference data.

CROSS-REFERENCE TO RELATED APPLICATION(S)

This application is a continuation of U.S. application Ser. No.15/785,023 filed Oct. 16, 2017, the entire disclosure of which is herebyincorporated by reference.

BACKGROUND

Product displays may include products that users can view and, in someinstances, purchase. Some product displays, such as vending machines,may have products that can be purchased by users at locations such astrain stations, gyms, and other public areas. However, such productdisplays may have a selection of products that are relatively staticover time. For example, vending machines may sell a variety of drinksand snacks that may change, for example, to drinks and snacks fromdifferent brands over time. Other product displays, such as those thatmay be found in stores or malls, may have different product selectionsover time, but may not be portable. In order to access such productdisplays, users would have to go to the fixed location of the store ormall. In either instance, or for any other product display, productselection may be based on the availability or the pricing of availableproducts, and the selected products may not be the products desired byusers. Accordingly, portable interactive product displays withregion-specific products may be desired.

BRIEF DESCRIPTION OF THE DRAWINGS

The detailed description is set forth with reference to the accompanyingdrawings. The drawings are provided for purposes of illustration onlyand merely depict example embodiments of the disclosure. The drawingsare provided to facilitate understanding of the disclosure and shall notbe deemed to limit the breadth, scope, or applicability of thedisclosure. In the drawings, the left-most digit(s) of a referencenumeral may identify the drawing in which the reference numeral firstappears. The use of the same reference numerals indicates similar, butnot necessarily the same or identical components. However, differentreference numerals may be used to identify similar components as well.Various embodiments may utilize elements or components other than thoseillustrated in the drawings, and some elements and/or components may notbe present in various embodiments. The use of singular terminology todescribe a component or element may, depending on the context, encompassa plural number of such components or elements and vice versa.

FIG. 1 is a schematic illustration of an example use case for portableinteractive product displays with region-specific products in accordancewith one or more example embodiments of the disclosure.

FIG. 2 is a schematic illustration of an example use case and processflow for product selection and product display location in accordancewith one or more example embodiments of the disclosure.

FIG. 3 is a schematic illustration of an example process flow forproduct selection and modification of user interaction data inaccordance with one or more example embodiments of the disclosure.

FIG. 4 is a schematic illustration of example user interaction data withdigital and physical interaction integration in accordance with one ormore example embodiments of the disclosure.

FIG. 5 is a schematic illustration of an example portable interactiveproduct display in various states in accordance with one or more exampleembodiments of the disclosure.

FIG. 6 is a schematic illustration of an example portable interactiveproduct display with customized visual data in accordance with one ormore example embodiments of the disclosure.

FIG. 7 is a schematic illustration of an example process flow for useridentification and user interaction management in accordance with one ormore example embodiments of the disclosure.

FIG. 8 is a schematic illustration of an example portable interactiveproduct display with a number of microphones and sensors in accordancewith one or more example embodiments of the disclosure.

FIG. 9 is a schematic illustration of an example use case for anunmanned product display in accordance with one or more exampleembodiments of the disclosure.

FIG. 10 is a schematic block diagram of an illustrative device inaccordance with one or more example embodiments of the disclosure.

DETAILED DESCRIPTION

Overview

Product displays may be used to present products to users for the usersto view the products, learn more about the products, make purchases, andso forth. Product displays may be positioned at different locations, andthe locations may impact the amount of user engagement with the productdisplay and the products at the product display. For example, a productdisplay near a bus stop or at a train station in a major city may have ahigher level of exposure or increased user engagement relative to aproduct display outside a convenient store in a remote area. Inaddition, users that interact with the product display or products atthe product display may be more interested in certain products thanother products. For example, users that interact with a product displayat an airport may be more interested in headphones than guitars ortelevisions. In addition, product-specific features, such as productcolors, pricing, brands, etc. may vary in different geographiclocations. For example, in certain neighborhoods, such as in Midtown inAtlanta, users in general may prefer Intelligentsia brand coffee,whereas in Buckhead in Atlanta, users in general may prefer CounterCulture brand coffee. In other examples, users in particular regions orareas may have generally similar preferences as to various productfeatures. In addition, a user may interact with products or a productdisplay and may decide that the user would like to purchase a product,either then and there or for delivery to a location. Users may desire toengage with the products or product displays at any time, and therefore,product displays may be unmanned, so as to have functionality at alltimes without the presence of a human or operator.

Embodiments of the disclosure include systems and methods for portableinteractive product displays with region-specific products. Certainembodiments may include portable product displays that can be quicklyassembled and disassembled, and can be moved to different locations.Products selected for presentation at the product displays may beselected based at least in part on local user preferences, such as userpreferences of users residing within a predetermined distance of thelocation of the product display. The products featured at the productdisplays may be rapidly or periodically changed or replaced, so as tohave a product selection that is relevant to users (e.g., local sportsteams events, local community events, holidays, seasons, time of day,etc.) that may interact with the product displays. For example, during amorning rush, product displays may have coffee beans and other coffeeequipment featured, while at an evening rush, the same product displaysmay have gift cards for dinner restaurants or ready-to-go mealsfeatured. In selecting any products for presentation at productdisplays, local user preferences may be used in order to determine whichproducts, or which types of products are presented at a particulardisplay. The location of the product display may also be considered inproduct selection.

Product displays may be autonomous and may therefore be operational alltimes of day. Product displays may include functionality such asfacilitating the purchase of products at the product display, arrangingfor shipment of products to user addresses, and other functionality.Some embodiments may actively identify users or user devices that arewithin a distance of the product display. Based at least in part onidentified users or user devices, some embodiments may presentcustomized digital content to the user at the user device (e.g., via amobile application or webpage, etc.) or at a display device of theproduct display. The customized digital content may include welcomenotifications, alternate product colors or product selections based atleast in part on the specific user's preferences, and so forth. Usersmay not have to actively identify themselves when interacting withproducts or the product display, or when making purchases. For example,some embodiments may use inaudible tones or sensors to detect userdevices and/or identify users. Inaudible tones may have frequenciesbetween about 18 kHz and about 20 kHz. Inaudible tones may includeultrasonic audio as a communication protocol that uses inaudible soundto transmit information. Transmitted sound may include streams of datathat can be used to determine proximity, cause devices to executecertain actions, and the like. Inaudible tone analytics can be used todetermine a number of unique tones heard, a total number of tones heardby a platform, and so forth. Tone data can be viewed over specified dateranges to measure explicit product wall analytics. User interactionswith physical products or with product displays may be merged orintegrated with digital user interactions, such as digital or onlinebrowsing histories, purchase data, and other user interaction data. Thecombined digital and physical user interaction history may be used forproduct recommendations, advertisements, and so forth.

This disclosure relates to, among other things, devices, systems,methods, computer-readable media, techniques, and methodologies forportable interactive product displays with region-specific products.Certain embodiments may include product displays that are interactiveand that include region-specific products selected for presentationbased at least in part on local user preferences. Some embodiments mayautomatically identify users and may track user movement and interactionwith products at a product display, and may determine user interactionsat the product display. User interactions at the product display may beintegrated with or added to a digital browsing history or digital userinteraction data associated with a user account of the user. Certainembodiments may use inaudible tones, cameras, and/or sensors to detector identify users, track movements and interactions, and so forth.

Referring to FIG. 1 , an example use case 100 for portable interactiveproduct displays with region-specific products is illustrated inaccordance with one or more embodiments of the disclosure. A portableinteractive product display 110 may a product display that a user 140can interact with. The portable interactive product display 110 may haveone or more products that can be interacted with by users. In someinstances, users may be able to interact with products at the portableinteractive product display 110 by physically touching and/or removingthe products from the portable interactive product display 110. In otherembodiments, the products may be interacted with by users withinteractions such as reading or viewing product information, pricing,placing orders, and so forth.

The portable interactive product display 110 may be formed of, in oneexample, kerfwall panels or walls formed of another material that havevarious dimensions, and can include product display areas, such ascubbies, drawers, lockers, hooks, and the like. The portable interactiveproduct display 110 may include modular shelfing to accommodate productsof various sizes, and may include one or more electronic components,such as display devices, microphones, speakers, computer systems,wireless communication components (e.g., WiFi components, NFCcomponents, BLUETOOTH components, etc.), sensors (e.g., weight sensors,motion sensors, proximity sensors, etc.), cameras, and other electroniccomponents that can be used to identify users, determine user locations,determine user interactions, determine user intent, facilitate purchasesand/or delivery of products, and other functionality.

The portable interactive product display 110 may be portable in that theproduct display may be movable from one location to another, so as toprovide a boutique-like shopping experience for users at variouslocations. For example, the portable interactive product display 110 maybe positioned at an airport, a bus stop, a train station, along asidewalk, near a local shopping center, in a mall, or any other suitablelocation. In some embodiments, the portable interactive product display110 may be unmanned, so that users can engage or interact with theportable interactive product display 110 at any time. For example,purchases may be made at any time at the portable interactive productdisplay 110 without the need of a human or an operator being present.

Products at the portable interactive product display 110 may be for saleto users. In some embodiments, users may purchase a product at theportable interactive product display 110 and immediately remove theproduct from the portable interactive product display 110. In otherembodiments, users may decide to purchase a product at the portableinteractive product display 110, and may have the product shipped ordelivered on-demand to an address selected or provided by the user.Accordingly, if a user purchases a large item such as a television or aguitar, the portable interactive product display 110 may cause deliveryof the product to an address designated by the user. In someembodiments, users may have the option of removing a product from theportable interactive product display 110, retrieving the product from anearby distribution center or fulfillment center (e.g., lockers, etc.),or selecting a delivery option. The portable interactive product display110 may thus initiate a purchase transaction and/or cause delivery of ashipment of the product to the user designated address.

The portable interactive product display 110 may dynamically identifyand/or engage with users via a display device at the portableinteractive product display 110, or via a user device, such as asmartphone, glasses, goggles, smartwatch, tablet, or other device. Forexample, as a user approaches the portable interactive product display110, the user and/or the user device may be identified. In someembodiments, a welcome message may be presented at the user device or ata display device at the portable interactive product display 110. Forexample, one or more lights may be modified or activated to welcome theuser, and a “welcome, user!” message may be presented to the user. Asthe user interacts with the portable interactive product display 110 orproducts at the display, personalized information may be presented tothe user. For example, if the user prefers black athletic shoes, but theshoes the user is interacting with at the portable interactive productdisplay 110 are blue, an image or video of the same shoes in black maybe presented to the user. Such personalized information may bedetermined based at least in part on a user profile or user preferenceinformation associated with the user identifier.

To identify users, embodiments may use facial recognition technology,user device information, and the like. For example, as a user approachesthe portable interactive product display 110, one or more computersystems at the portable interactive product display 110 may communicatewith a user device that the user has, and cause the user device to, forexample, prompt the user for information by presenting a certain userinterface at the user device, or changing a user interface at thedevice, or may cause the user device to automatically send information,such as a device identifier or a user identifier, to the computersystem. Using this information, the user may be identified, along withany available user preference data, shipping addresses, paymentinformation, and the like. In some embodiments, wireless communicationbetween a computer system at the portable interactive product display110 and a user device may be via inaudible tones or another localcommunication protocol, and can also be used to determine userpositioning and/or user interactions with various products, as describedherein. Certain embodiments may use GPS positioning and other locationbased data to determine user positioning, user identification, and userinteractions in addition to, or instead of, wireless communicationprotocols.

The products presented at the portable interactive product display 110may be selected for presentation based at least in part on a location ofthe portable interactive product display 110 and/or a region or areaaround the location of the portable interactive product display 110. Forexample, products that users residing in, or frequently travelingthrough, the area may find interesting or desirable may be selected forpresentation at the portable interactive product display 110. Eachportable interactive product display may have its own unique selectionof products that is tailored to users that are likely to interact withthe portable interactive product display. In some instances, productfeatures, such as product colors, brands, price points, etc. may beselected based at least in part on local user preferences. Local usersmay include users that have home or work addresses within a certaindistance or radius of the portable interactive product display 110,users that frequently pass near the portable interactive product display110, users associated with addresses within a distance of the portableinteractive product display 110, and so forth. As a result, the portableinteractive product display 110 may have products that are likely to befound interesting and/or desirable by users that are likely to comeacross or interact with the portable interactive product display 110.

The location of the portable interactive product display 110 in theexample of FIG. 1 may be used to select products in some embodiments.For example, the portable interactive product display 110 may bepositioned at an airport, and may therefore have products that users maydesire at an airport, such as headphones, neck pillows, magazines, andthe like. For portable interactive product displays positioned at otherlocations, such as a train station, products may be different, such asready-to-go dinner meals that can be ordered for on-demand delivery to auser's home.

As users interact with the portable interactive product display 110, theuser interactions can be captured and used to augment or modify, or maybe used in conjunction with, a digital user interaction history that mayinclude digital interactions associated with the user has performed.Digital interactions may include browsing session data, product clicksor selections, selecting product reviews, lengths of time a user spentat various webpages or product information pages, purchase histories,clickstream data, voice interaction data, and other digitalinteractions. The physical interactions users have with portableinteractive product displays may be determined and stored. In someembodiments, the physical user interaction data may be combined with thedigital user interaction data or may be separately stored in a database.The physical user interaction data may be used in conjunction withdigital user interaction data for product recommendations,advertisements, and so forth. Products that a user interacts with atportable interactive product displays may be added to a mobileapplication for later access or interaction by the user.

Product displays may be configured for users to implement a physicalversion of share-with-others. For example, users may share products onsocial media, send product display physical location data to friends,share a digital version of a wall or product display product selection,share a digital video short, and so forth. Users may physically tap abutton or other mechanism to “heart” a product or display wall.

User interest levels in products at product displays may be determinedusing, for example, one or more sensors (e.g., distance, NFC, beacons,computer vison, etc.). Display devices at the product displays maychange visuals based on the perceived intent (e.g. a customer isinspecting a specific product, or a customer is browsing from adistance, etc.), and may inform users of additional information andshopping options.

In the example of FIG. 1 , the portable interactive product display 110may be part of a system that includes the portable interactive productdisplay 110 and one or more computer systems, such as one or more remoteserver(s). The remote server may be positioned at the portableinteractive product display 110, or may be wirelessly connected to acomputer system at the portable interactive product display 110. In someembodiments, the computer system may be the remote server. The portableinteractive product display 110 may be positioned at an airport.

The portable interactive product display 110 may be a portableinteractive display wall that includes a first product display portionand a second product display portion. Any number of product displayportions may be included. The first product display portion may includea pair of headphones 120. The pair of headphones 120 may be a firstproduct positioned in the first product display portion, and may beaccessible for interaction by the user 140. The second product displayportion may include various earphones 130. The earphones 130 may be asecond product positioned in the second product display portion, and maybe accessible for interaction by the user 140. In some embodiments, theuser 140 may be automatically identified, or asked to identifythemselves, for example via a user device, before being able tophysically contact or touch the products, while in other embodiments,the user 140 may be allowed to contact the products withoutidentification. In some embodiments, the user 140 may be able tointeract with products through a display, such as a glass case, etc. Theportable interactive product display 110 may include a display deviceconfigured to present visual content.

The remote server and/or computer system may include at least one memorythat stores computer-executable instructions and at least one processorconfigured to access the at least one memory and execute thecomputer-executable instructions to perform various actions oroperations, such as one or more of the operations in a process flow 150of FIG. 1 .

At block 160 of the process flow 150, the remote server may determine auser identifier of a user at a product display. For example, as the user140 approaches the portable interactive product display 110, the user140 may have a user device that sends a user identifier or deviceidentifier to the remote server. In some embodiments, the user devicemay send the identification information in response to a request, orautomatically. For example, the user device may have a mobileapplication that uses location data and geofencing to determine that theuser device is in a certain geofenced area, and as a result, mayautomatically send identification data to the remote server. In someembodiments, the identification data may be sent using one or moreinaudible tones or other wireless communication protocols. Based atleast in part on the identification data, the user identifier may bedetermined. A distance between the user and/or the user device and theportable interactive product display 110 may also be determined, forexample, using a volume of an inaudible tone, cameras, proximitysensors, motion sensors, and so forth. The user 140 may therefore bedetermined to be at or near the display, as opposed to simply walkingpast or gazing from afar.

At block 170, the remote server may determine a user interaction with aproduct at the product display. For example, the portable interactiveproduct display 110 may determine, based at least in part on input fromone or more electronic components at the portable interactive productdisplay 110 or inputs from the user device, that the user 140 read orviewed a product description, requested more information, read or viewedproduct reviews, picked up a product, looked at a product, and so forth,as well as chronological information including lengths of time that auser spent with any particular product. The remote server may storeproduct identifier information and user interaction information in adatabase, along with the user identifier. In the example of FIG. 1 , theremote server may determine that the user 140 tried on the earphones130. User interactions with products may be determined, for example,using NFC tags, Bluetooth beacons that can sense tapping or proximity toa user device, using MEMS microphones to listen for sounds emitting froma user device, by a user taking a photo of the product, and so forth.

At block 180, the remote server may cause presentation of user-specificvisual content. For example, user-specific or personalized visualcontent may include visual content related to a product the user 140interacted with, products in different colors or brands based on userpreferences, welcome messages, product or user account information, andso forth. In some embodiments, the user-specific visual content may bepresented at the user device, while in other embodiments, theuser-specific visual content may be presented at a display devicepositioned at or associated with the portable interactive productdisplay 110. In the example of FIG. 1 , the remote server may cause anoption to purchase the earphones 130 to be presented at a user device.The user 140 may select the option to purchase.

At block 190, the remote server may cause shipment of the product to auser address. For example, the user 140 may complete a purchasetransaction using the user device, and the remote server may cause orfacilitate the purchase transaction and/or cause or initiate a shipmentor delivery of the earphones 130 to a user address, such as a homeaddress or a hotel address. In some embodiments, the user 140 may beprovided an option to remove the earphones 130 from the portableinteractive product display 110 immediately, and no product may bedelivered.

In some embodiments, purchases at the portable interactive productdisplay 110 may be processed by determining or receiving a request topurchase the first product, or the earphones 130, from the user device.The request may be associated with the user identifier of the user 140.The remote server may determine that the user 140 associated with theuser identifier is present at the portable interactive product display110, such as based at least in part on a location of the user device ofthe user 140. The remote server may cause presentation of a selectableoption for the user 140 to take the first product from the portableinteractive product display 110. The option may be presented at the userdevice or at a display device associated with the portable interactiveproduct display 110. The remote server may either determine that thefirst product has been removed from the portable interactive productdisplay 110, or alternately the remote server may cause shipment of thefirst product to an address associated with the user identifier.

Embodiments of the disclosure may include portable interactive productdisplays with region-specific products, and may include voiceprocessing/speech recognition systems and user identification systems.Such systems may employ techniques to identify users without any, orwith limited, user action, such as identification of users or userdevices using inaudible tones. Product displays may include displaydevices that can present content customized to certain users, and mayinclude additional functionality, such as facilitating purchasetransactions and/or causing delivery of packages or shipments to useraddresses.

The systems, methods, computer-readable media, techniques, andmethodologies for portable interactive product displays withregion-specific products may therefore provide unmanned product displaysthat can facilitate product transactions at any time and mayautomatically identify users. As a result of improved functionality,users may interact with products or product displays that are relevantto the user and/or the user's location.

Example embodiments of the disclosure provide a number of technicalfeatures or technical effects. For example, in accordance with exampleembodiments of the disclosure, certain embodiments of the disclosure mayautomatically identify users and may detect or determine physical orreal-world user interactions with products or product displays. Forexample, a length of time that a user viewed a product may bedetermined. This information may be combined with a digital browsing oruser interaction history and used to provide improved productrecommendations and/or advertisements to specific users. As a result,users may have increased options of purchasing products that arerelevant to the user and/or the user location, and may physicallyinteract with products or product displays. Embodiments of thedisclosure may increase product awareness and may provide products thatare relevant to users that interact with the product displays. The aboveexamples of technical features and/or technical effects of exampleembodiments of the disclosure are merely illustrative and notexhaustive.

One or more illustrative embodiments of the disclosure have beendescribed above. The above-described embodiments are merely illustrativeof the scope of this disclosure and are not intended to be limiting inany way. Accordingly, variations, modifications, and equivalents ofembodiments disclosed herein are also within the scope of thisdisclosure. The above-described embodiments and additional and/oralternative embodiments of the disclosure will be described in detailhereinafter through reference to the accompanying drawings.

Illustrative Process and Use Cases

FIG. 2 is a schematic illustration of an example use case 200 andprocess flow 230 for product selection and product display location inaccordance with one or more example embodiments of the disclosure.

In FIG. 2 , a product display 210 may be positioned along a walkway orat a bus or streetcar stop. The product display 210 may be a portableand/or interactive product display, and may be configured for autonomousinteractions with users. For example, users passing by the productdisplay 210 may be able to interact with the product display 210 and/orproducts at the product display 210. The product display 210 may beconfigured to identify users, determine purchases, provide products,order deliveries, and so forth.

The products at the product display 210 may be selected based at leastin part on a location of the product display 210. For example, thelocation of the product display 210 may be a bus stop, and productsselected for presentation at the product display 210 may therefore bedifferent than products that may be selected for a product display at ahospital waiting room, for example.

The location of the product display 210 may be used to determine userpreferences for users that are likely to interact with the productdisplay 210. For example, users that reside near the product display210, or that ride the buses that come to the bus stop, may be likely tointeract with the product display 210. Accordingly, aggregate userpreferences for products may be determined to select products forpresentation at the product display, as well as specific productfeatures, such as colors, for the products presented at the productdisplay 210.

For example, to select products for presentation at the product display210, at block 240 of the process flow 230, one or more remote servers orcomputer systems may be executed to determine a location of aninteractive display. For example, a location of the product display 210may be determined. The location may be determined using a zip code, GPScoordinates, city names, neighborhood names, or another locationidentification scheme. In some embodiments, product display interactiontypes may be determined based at least in part on the location of theinteractive display. For example, in areas subject to high crime ratesor theft, the product interaction types may not include interactionssuch as touching or picking up products, whereas in other areas,products may be accessible for physical interaction with users prior topurchasing.

At block 250, one or more remote servers or computer systems may beexecuted to determine a set of user identifiers for users near theinteractive display. For example, user identifiers of users with home orwork addresses within a predetermined distance, range, or radius of theproduct display 210 may be determined. The predetermined distance maybe, for example, the area captured in the boundary 220, or an areasurrounding the product display 210. In an example, user identifiersassociated with addresses within 5 miles of the product display 210 maybe determined. In another example, user identifiers associated withcommutes or travel routes or residence times near or within thepredetermined distance may be identified. In another example, theproduct display may be positioned in an apartment building, and useridentifiers of users in the apartment building may be determined.

At block 260, one or more remote servers or computer systems may beexecuted to determine aggregate user preference data for the set of useridentifiers. After the set of user identifiers is identified, a numberof user identifiers with certain preferences may be determined.Aggregate user preference data may include most popular colors, mostpopular product categories (e.g., electronics, books, home & garden,etc.), demographic information, household information, and so forth.User preference data may be determined based at least in part on useridentifier and/or user profile information, aggregate user interactiondata, purchase histories, browse histories, and so forth.

At block 270, one or more remote servers or computer systems may beexecuted to select products using the aggregate user preference data.For example, a set of product identifiers of products to be positionedat the product display 210 may be determined based at least in part onthe aggregate user preference data. In some embodiments, products may beselected from a set of candidate products, where the aggregate userpreferences are used to determine the strongest match between targetingcriteria associated with the candidate products and the aggregate userdata. In another instance, products may be selected based at least inpart on a number of user identifiers that match demographic informationassociated with a product. For example, if a product is associated withdemographics of 21 to 34-year-old males and targeting criteria of earlytechnology adopters, and the set of user identifiers includes 5,000 useridentifiers matching the targeting criteria and demographics, theproduct may be selected for presentation. Other thresholds may be used.In other embodiments, percentages of the user identifiers may be used toselect products (e.g., 56% female, 40% professionals, etc.). Thepercentages may be used in conjunction with targeting criteria to selectproducts for presentation at the product display 210.

In some embodiments, products for display may be selected from a set ofcandidate products (or a set of product identifiers corresponding to theproducts). For example, a set of candidate products for the productdisplay may be determined. The set of candidate products may include afirst product and a second product. Respective targeting criteria forthe first product and the second product may be determined. A firstnumber of user identifiers that satisfy the first targeting criteria forthe first product may be determined. A second number of user identifiersthat satisfy the second targeting criteria for the second product may bedetermined. One or both the first product and the second product may beselected for presentation at the product display based at least in parton the first number of user identifiers and the second number of useridentifiers, respectively.

In some embodiments, product features of selected products may beselected based at least in part on aggregate user preference data. Forexample, using the aggregate user preference data, a most popular colormay be determined to be a first color, such as black. The color may bespecific to clothing or another product category. Accordingly, aclothing product selected for presentation may be selected in the firstcolor, or black, in this example.

Products may be selected based at least in part on local events, such asfestivals, sports events or teams, seasonality, and the like. Forexample, a special occasion may be determined to be occurring within atime interval, such as within a week or a few hours. The specialoccasion may be determined from local news and/or calendar information.Products selected for presentation may be determined based at least inpart on the special occasion. In another example, local events such asfarmer's markets may have corresponding product selections that can bepreset groups or collections of products, such as an assortment ofhandmade products, locally sourced food products, and the like. Productsmay be refreshed or replaced periodically, such as hourly, daily,weekly, or at irregular time intervals. Products may also be curated orselected based at least in part on input from influencers and experts(e.g., local celebrities, etc.), geographical data (e.g., customers in aneighborhood prefer raincoats to umbrellas, etc.), specific productverticals (e.g., handmade products, etc.), and so forth.

FIG. 3 depicts an example process flow 300 for product selection andmodification of user interaction data in accordance with one or moreexample embodiments of the disclosure. While example embodiments of thedisclosure may be described in the context of portable interactiveproduct displays, it should be appreciated that the disclosure is morebroadly applicable to any suitable product displays. Some or all of theblocks of the process flows in this disclosure may be performed in adistributed manner across any number of devices. The operations of theprocess flow 300 may be performed in a different order.

At block 310 of the process flow 300, computer-executable instructionsstored on a memory of a device, such as a remote server or a userdevice, may be executed to determine a set of product identifiers ofproducts to be positioned at an interactive display. For example, aremote server may determine a location of a product display, where thelocation is indicative of the physical location at which the productdisplay is positioned, or is to be positioned. The location may bedetermined based at least in part on GPS coordinates, zip code, streetaddress, nearby landmarks, or other formats indicative of the locationof the product display.

The location of the product display may be used to determine userprofiles or user identifiers of users that are located near the productdisplay. For example, the remote server may determine user identifiersof users having home addresses or work addresses within a predetermineddistance, such as 1 mile or 5 miles, from the location of the productdisplay. In another example, the remote server may identify useridentifiers for users that have commutes that pass within a distance thelocation of the product display, or that spend a certain amount of time(e.g., as determined using a user device associated with the useridentifier, etc.) within a distance of the product display. Thedistances may be the same or different for each particular set of users.For example, for users that have commutes with routes that pass near theproduct display, the distance between the respective commute route andthe product display may be 100 feet, whereas for users that spend timein a certain neighborhood, the distance may be a half mile, etc.

Based at least in part on the set(s) of identified user identifiers, theremote server may determine a set of product identifiers for positioningat the interactive display. For example, candidate products may beassociated with various targeting criteria. The products that have themost amount of targeting criteria satisfied by the identified set(s) ofuser identifiers may be selected for presentation at the display. Forexample, if a product has targeting criteria of an age range of 21-34years old, a gender of male, and a household income of $50,000, and theaverage or aggregate demographic information of the identified set(s) ofuser identifiers satisfies most or all of the targeting criteria, theproduct may be selected for presentation. In some embodiments, candidateproducts may be ranked based at least in part on the demographics of thedetermined user identifiers, and selected based on rank. In otherembodiments, products may be selected based at least in part on productspopular with the identified users. For example, if a certain number ofusers in the region or area (as determined by distance from the productdisplay, or zip code, etc.) have a certain product on their digital wishlist or in their digital shopping carts, the product may be selected forpresentation at the product display regardless of whether or not it is acandidate product. In some embodiments, product types and/or productfeatures may be selected based at least in part on aggregate or averageuser preferences. For example, if a pair of headphones is selected forpresentation, regardless of whether the selection was based on the localuser data, the color of the headphones or the brand of the headphonesthat are presented may be determined based at least in part on the localuser preferences. Other product features that may be determined based atleast in part on local preferences include price points, functionality,and so forth. In some embodiments, one or more aspects of the selectedproducts may be determined based at least in part on local userpreferences, while in other embodiments, the products themselves, inaddition to product aspects, may be selected based at least in part onlocal user preferences.

Product selection may also be determined based at least in part on thelocation of the product display. For example, product displays at trainstations may include books, headphones, chargers, snacks, and so forth,for items that may be useful or desired by users on trains. In contrast,product displays at bus stops or on major streets may includetelevisions, coffee machines, and other items that users may desire, andthat can be sent to the user's address.

At block 320 of the process flow 300, computer-executable instructionsstored on a memory of a device may be executed to determine a useridentifier associated with a user device positioned within a distance ofthe interactive display. For example, a product display may be locatedat a bus stop. A user may be at the bus stop and may approach theproduct display. As the user approaches, one or more sensors and/orcomponents may be used to identify the user. For example, a camera maybe used to capture a facial image, which may then be processed todetermine whether a matching user identifier is known. In anotherexample, inaudible tones may be used to communicate with a user devicethat the user has, and can be used to cause the user device to send adevice identifier and/or a user identifier to the remote server oranother device at the product display. Based at least in part on avolume of inaudible tones received from the user device, the distancebetween the user device and the product display may be determined. Atdifferent distances, the product display may cause different actions tooccur. For example, if a user is interacting with the product display, acustomized message may be presented at the user device or at a displaydevice of the product display, whereas if the user is merely browsingfrom afar, a different action, such as changes in lighting schemes, maybe implemented.

At block 330 of the process flow 300, computer-executable instructionsstored on a memory of a device may be executed to determine a userinteraction with a first product by a user of the user device. Userinteractions may be determined, for example, using one or more sensorsor components. For example, user interactions may be determined usingone or more cameras (e.g., depth sensors or depth cameras, RGB cameras,etc.) and computer vision processing, weight or force sensors, inaudibletones, and other sensors. In one example, one or more cameras may beused to determine user interactions such as viewing or gazing at aproduct, reading a product description, and the like. In anotherexample, a weight sensor may be used to determine that an object or aproduct was removed from the product display by detecting a change inweight measurement. In another example, inaudible tones may be used tosend data to particular microphones or with certain indications ofproducts that the user is viewing or interacting with. In someembodiments, a user may interact with an application on the user devicethat presents additional information regarding a product at the productdisplay.

At block 340, computer-executable instructions stored on a memory of adevice may be executed to determine a user interaction history for theuser using the user identifier. For example, a user account or a userprofile associated with the user identifier may be determined using adatabase. The user account or the user identifier may be associated witha user interaction history that includes digital user interactions. Forexample, a browsing history for the user may be include in the userinteraction history, as well as clickstream data, products added to acart, purchase data for previous purchases, and other information may beincluded in the user interaction history.

At block 350, computer-executable instructions stored on a memory of adevice may be executed to determine that an indication of the userinteraction is to be added to the user interaction history. The physicaluser interaction with the product may be captured and merged with theuser interaction history. For example, an indication that the user reada product description, or added a product to a digital shopping cart, atthe product display may be added to the user interaction history. Insome embodiments, the physical user interaction data may be maintainedseparate from the digital user interaction history, while in otherembodiments, the digital user interaction history may be modified toinclude the physical user interaction data. As a result, productrecommendations, promotional offers, advertisements, and other contentmay be targeted to the user with increased relevancy to the user'sinterests, intent, and/or desires.

FIG. 4 depicts example user interaction data with digital and physicalinteraction integration in accordance with one or more exampleembodiments of the disclosure. In FIG. 4 , an example system 400 mayinclude one or more remote servers 410 in communication with one or moreuser interaction data datastore(s) 420. The user interaction datadatastore(s) 420 may include user interaction data for specific userinteractions linked to or associated with respective user identifiers.For example, user interaction history data 430 for a particular user“User 23” may be stored at the user interaction data datastore(s) 420.The user interaction history data 430 may include historical userinteraction data related to digital and/or physical user interactionsassociated the user identifier. For example, digital user interactionssuch as clicks, tapes, swipes, or other product selections, as well asdetail page views, product review views, product rating views, add tocarts, purchases, audio data consumption, and other user interactionsmay be stored in the user interaction history data 430. In addition,physical user interaction data, such as user interactions at productdisplays, may be captured and stored in the user interaction historydata 430 or in a separate database and/or datastore. In the example ofFIG. 4 , the user interaction history data 430 may include both physicaland digital user interaction data, and may merge the data in achronological order. The combined data may be used to generate accurateproduct recommendations, promotional offers, and the like for the user.For example, the user interaction history data 430 may include purchasedata for a food delivery (e.g., Prime Restaurants, etc.), data regardingan approach to a product display, data related to a product that theuser picked up at a product display, and so forth.

FIG. 5 depicts an example portable interactive product display invarious states in accordance with one or more example embodiments of thedisclosure. In the example of FIG. 5 , a product display 500 may includea number of products. The product display 500 may include a displaydevice 512, such as a monitor, a television, a smartboard, a glass orplastic display, a projector, or another display device. The displaydevice 512 may be used to present visual content, such as images,videos, and the like.

As users interact with the product display 500, certain visual contentmay be presented at the display device 512. In addition, when there areno users interacting with the product display 500 and/or any of theproducts at the product display 500, the display device 512 may beoperable in various states, such as an “attract mode” to attract usersby providing information such as product offerings, discounts, prices,etc., or a user identification mode that may provide visual content thatmay be relevant to nearby users. Other modes may include an interactionmode that may include spotlights or other lighting or audio/visualresponses to user interactions. For example, the product display 500 mayprovide feedback to user interactions, such as by increasing thebrightness of a light focused on a product that the user is viewing, andthe like. In another example, lighting or visual content may be modifiedbased at least in part on user interactions with the product display 500or products at the product display 500. Other states or modes may beused.

For example, in FIG. 5 , if a user interacts with a food mixer 510 atthe product display 500, information related to the food mixer 510 maybe presented at the display device 512 at a first instance 520. Forexample, a video of the food mixer 510 in action, or on a foodtelevision program, or in a different color may be presented. In aparticular example, a user may interact with the food mixer 510 at theproduct display 500. The user identifier for the user may be determined.Using the user identifier, a purchase history for the user may bedetermined to include a toaster over in a slate color. The color of thefood mixer 510 at the product display may be determined to be red.Because the user may have a determined user color preference for kitchenproducts in slate, as determined based at least in part on the user'spurchase history, the food mixer 510 may be presented in a slate colorat the display device 512. As a result, the user can be presented withwhat the food mixer 510 may look like in a different color. The user maythen make a purchase of the food mixer 510 in a desired color. In someembodiments, visual content may be provided at the user device insteadof, or in addition to, the display device 512.

In another example, a user may interact with a chemex coffee maker 530at the product display 500. The user may, for example, pick up thechemex coffee maker 530 or request additional information. Relatedvisual content may be presented at the display device 512. For example,an interesting graph or witty comment may be presented. In the exampleof FIG. 5 , a graph depicting the volume of chemex coffee makers sold atvarious times throughout the day may be presented at a second instance540, which may indicate that users prefer to buy the chemex coffee makerin the morning and/or during afternoon coffee breaks.

In another example, a user may interact with a shoe 550 at the productdisplay 500. The user may be identified and a shoe size of the user maybe determined based at least in part on previous purchases or userinteractions. The user preference for the size may be determined to bedifferent than the size of the shoe at the product display 500. As aresult, the display device 512 may present the shoe in the user'spreferred size. The user may be able to see the shoe in various colorsas well, for example, via requests at the user device, or viainteraction with the product display 500 (e.g., speaking a request tothe product display 500 to show the shoe in a camel color, etc.). Thedisplay device 512 may present the shoe in the requested color and/orsize, as illustrated in a third instance 560. Accordingly, one or morecomputer systems or remote servers may determine a user interaction witha product at the product display 500, and may determine user preferencedata for the user. Based at least in part on the user preference data,presentation of product information for the product may be caused at thedisplay device 512 or a user device.

FIG. 6 is a schematic illustration of an example portable interactiveproduct display 600 with customized visual data in accordance with oneor more example embodiments of the disclosure. In FIG. 6 , a productdisplay 600 may include a number of products that users can interactwith. For example, the product display 600 may include an eye-shapedmetal tray 610. One or more speakers positioned at or near the productdisplay 600 may be configured to emit an inaudible tone that carriesdata. Once decoded, the inaudible tone may cause one or more operationsor actions to be executed by a mobile device 630. For example, theinaudible tone may cause the mobile device 630 to open or initiate amobile application, such as a shopping application. In some embodiments,the mobile device 630 may activate a microphone or otherwise startlistening for inaudible tones based at least in part on a location ofthe mobile device 630. For example, the area about the product display600 may be geofenced, and once the mobile application and/or the mobiledevice 630 determines that the mobile device 630 is within the geofencedarea (e.g., by comparing GPS coordinates, etc.), the mobile device 630may begin monitoring for inaudible tones.

To request additional information, in one example, a user may positionthe mobile device 630 near or in contact with the product, such as nearthe eye-shaped metal tray 610 as shown in the close-up view 620. Themobile device 630 may output an inaudible tone 650 that may be detectedby one or more microphones at the product display 600. If the inaudibletone 650 is determined to be associated with the eye-shaped metal tray610, the product display 600 may emit another inaudible tone with aproduct identifier of the eye-shaped metal tray 610, and may cause themobile device 630 to present a user interface 640 with the eye-shapedmetal tray 610. The user can then view additional information regardingthe eye-shaped metal tray 610. In some embodiments, to determine thatthe user is interested in a certain product, a volume of the inaudibletone 650 received from the mobile device 630 may be determined, in orderto determine where the volume is loudest. The microphone detecting theloudest volume may be determined to be closest to the mobile device 630.The microphone may be associated with the eye-shaped metal tray 610 oranother product, and the user may therefore be determined to beinterested in the eye-shaped metal tray 610. In other embodiments,cameras and computer vision, as well as a number of sensors, may be usedto determine user interactions and user interest in various products atthe product display 600.

FIG. 7 depicts an example process flow 700 for user identification anduser interaction management in accordance with one or more exampleembodiments of the disclosure. FIG. 8 illustrates an example portableinteractive product display 800 with a number of microphones and sensorsin accordance with one or more example embodiments of the disclosure.FIG. 8 will be discussed in conjunction with FIG. 7 .

At block 710 of the process flow 700, computer-executable instructionsstored on a memory of a device may be executed to broadcast an inaudibletone with data that causes a mobile device to initiate a user interface.For example, one or more computer processors coupled to at least onememory may cause a first inaudible tone to be emitted by a speaker. Thespeaker may be at a product display. The first inaudible tone may beconfigured to initiate a change in a user interface at a mobile device.In an example, the inaudible tone may include data that causes a mobileapplication to be initialized or opened at the mobile device. The mobiledevice may detect the inaudible tone, decode the inaudible tone, andinitiate the mobile application and/or change an existing userinterface.

FIG. 8 depicts a product wall 800 that includes a number of products anda display device 810. One or more, or each, of the products at theproduct wall 800 may be associated with a microphone or other electroniccomponent, such as a sensor. For example, headphones may be associatedwith a first microphone 820, a frying pan may be associated with asecond microphone 830, a book may be associated with a third microphone840, a basketball may be associated with a fourth microphone 850, and anespresso machine may be associated with a fifth microphone 860. Thedisplay device 810 may present visual content when no users are near theproduct wall 800. The product wall 800 may include one or more speakersthat broadcasts the first inaudible tone using one or more speakers. Thefirst inaudible tone may be periodically broadcast or triggered afterdetection of a user device or movement.

At block 720 of the process flow 700, computer-executable instructionsstored on a memory of a device may be executed to determine a useridentifier of a user near a product display. For example, the inaudibletone, or another inaudible tone, may cause the mobile device to send adevice identifier and/or a user identifier to a computer positioned atthe product display, or to a remote server. Based at least in part onthe information received from the mobile device, the user identifier maybe determined. In one example, a second inaudible tone may be determinedor otherwise received from the mobile device. The second inaudible tonemay be detected, captured, and/or received using a microphone that maybe positioned at the product display. The second inaudible tone mayinclude the user identifier of the user.

In FIG. 8 , as a user approaches the product wall 800, the user may bedetected an identified. In some embodiments, customized content 880 maybe presented at the display device 810. For example, the display device810 may present a welcome notification of “Hello Dominick.” The contentpresented at the display device 810 may be determined based at least inpart on a distance of the user from the product wall 800. For example,if the user is a first distance from the product wall 800, the welcomenotification may be presented, whereas if the user moves to a seconddistance closer to the product wall 800 or interacts with a product,user preferred product preferences may be used to present productinformation. In some embodiments, lighting at the interactive display orproduct wall 800 may be changed based at least in part on a distancebetween the product wall 800 and a user. For example, as the user getscloser to the product wall, additional lights may be activated orlighting schemes may be modified. Lighting modes may include an attractlighting mode to attract user attention, a product spotlight mode tohighlight products that may be of interest to the user, and so forth.For example, if the presence of a user is detected at the product wall800, lighting modes may be changed, as well as visual content at thedisplay device 810.

In some embodiments, a speaker at the product display may be configuredto broadcast a first inaudible tone having a frequency of greater thanor equal to about 18.75 kHz and less than or equal to about 19.2 kHz.The first inaudible tone may include a preamble, a header, and apayload. The first inaudible tone may be ultrasonic. The first inaudibletone may include a first tone identifier and first data that causes amobile device to initiate a mobile application on the mobile device. Theproduct wall 800 may include one or more microphones, one or more ofwhich may receive an inaudible tone from the mobile device 890 thatincludes a user identifier of a user from the mobile device 890.

At block 730 of the process flow 700, computer-executable instructionsstored on a memory of a device may be executed to determine a productidentifier of a product that the user interacted with at the productdisplay. For example, user interactions with products may be determined.When a user interaction is determined with a product, the correspondingproduct identifier of the product may be determined.

In FIG. 8 , in some embodiments, weight sensors, such as load cells,force or pressure sensors, and the like may be positioned underneathproducts, and may be used to determine when a product has been removedfrom the product wall 800. For example, a weight sensor 832 may bepositioned underneath the frying pan. One or more computer systems atthe product wall 800 or a remote server may determine a first change ina weight measurement at the weight sensor 832. The weight sensor 832 maybe associated with a specific product, such as the frying pan. Based atleast in part on the first change in the weight measurement, thecomputer system may determine that the product was removed from theproduct wall 800. The computer system may determine a second change inthe weight measurement at the weight sensor 832, and may determine thatthe product was replaced based at least in part on the second change.The computer system may determine a length of time between the firstchange and the second change to determine a length of time that the userremoved the product. Based at least in part on the length of time, thecomputer system may determine that the user is interested in theproduct. For example, if the user removed the product for a thresholdlength of time, the user may be determined to be interested in theproduct. The weight measurement change may be used to determine a userinteraction of touching the product as well. In some embodiments, thecomputer system may modify a user profile to indicate user interest inthe product, such as the frying pan.

In some embodiments, inaudible tones may be used to determine userinteractions. For example, in FIG. 8 , a user interaction with aproduct, such as the headphones, may be determined based at least inpart on an inaudible tone received at the first microphone 820. Theinaudible tone may be received from a user device 890 associated withthe user. The first microphone 820 may be associated with the product.The computer system may determine that a volume of the third inaudibletone satisfies a volume threshold, and may therefore determine that theuser interacted with the associated product. For example, the volume ofthe inaudible tone may need to satisfy a certain decibel threshold, ormay need to be relatively higher at a certain microphone relative toother microphones in order to determine that a user interaction with acertain product occurred.

In some embodiments, user interest in a product may be determined basedat least in part on a length of time that the user interacted with theproduct. For example, if it is determined that the length of timesatisfies a user interest threshold, which may be an aggregate length oftime over a number of sessions, a user profile associated with the useridentifier may be modified to indicate that the user is interested inthe product.

Inaudible tones may cause additional actions to be performed at the userdevice 890, such as presentation of an add to cart option, deliveryoptions, product features, and the like. In some embodiments, a user may“tap” or “bump” a mobile device, such as a smartphone or watch, with aproduct for additional functionality. In such instances, an indicationof a physical contact event between the mobile device and an objectassociated with a second product (or the object itself) may bedetermined. As a result, a product identifier of the product may beadded to a product list, such as a wish list, associated with the useridentifier.

At block 740 of the process flow 700, computer-executable instructionsstored on a memory of a device may be executed to modify a digital userinteraction history to include the product identifier. For example, thedigital user interaction history associated with the user identifier maybe modified to include the product identifier that the user interactedwith. The type of user interaction may also be determined and includedin the digital user interaction history. For example, an indication ofwhether the user viewed the product, picked up the product, a length oftime the user viewed or interacted with the product, and so forth may becaptured and included in the digital user interaction history ormaintained separately.

At optional block 750 of the process flow 700, computer-executableinstructions stored on a memory of a device may be executed to initiatedelivery of the product to a delivery address. For example, if a userprovides an indication to purchase the product, the user may be providedan option to remove the product from the display immediately, or anoption to have the product delivered to an address, such as the user'shome address. If the user selects the delivery option, the product (oranother product the same as the product at the display) may be deliveredto the delivery address for the user. A computer system at the productdisplay may initiate the shipment or the delivery of the product to thedelivery address. In some embodiments, the delivery address may beautomatically determined based at least in part on the user identifier,as well as payment information and other data stored in a user profile.In some embodiments, a purchase transaction for a product may beinitiated in a user color preference to be delivered to the deliveryaddress of the user.

In FIG. 8 , a purchase may be completed in any suitable manner. Forexample, if the user decides to purchase the headphones, the computersystem or a remote server may initiate a purchase transaction for theheadphones. A delivery address associated with the user identifier maybe determined, and shipment of a package to the delivery address may becaused. In another example, a determination may be made that theheadphones were removed from the interactive display or product wall800, and the purchase transaction may be completed.

Users may share information about the product wall 800 or the productsusing social media. For example, an indication to share digitalinformation associated with the first product to one or more digitalplatforms may be determined, and the computer system or remote servermay cause the digital information to be sent to one or more digitalplatforms.

Additionally, user sentiment may be determined in some embodiments usingcomputer vision and/or one or more facial recognition algorithms todetermine a specific user's response or sentiment to certain productsand/or content. For example, if a user sentiment is determined to bepositive responsive to a certain product (as determined by facialresponse and/or body posture, etc.), the user may be determined to beinterested in the product. In contrast, if the user sentiment for aproduct is determined to be negative, a different product may bepresented to the user at a display device, and the user may be preventedfrom being targeted with content related to the product in the future.

FIG. 9 is a schematic illustration of an example use case for anunmanned product display 900 in accordance with one or more exampleembodiments of the disclosure. In the example of FIG. 9 , a boutique orproduct wall may have products for sale, but may be unmanned. Visitorsto the product wall may be able to view a proprietor of the store orwall as they negotiate deals or find new products to bring to theproduct wall. For example, the product wall may include outdoor products910, indoor products 920, and a display device 930 that streams video ofthe store owner or proprietor as they find new products to bring back tothe store or product wall. As a result, users can watch as new productsare found and can anticipate new products that will be available at theproduct wall, in a reality television or similar format. In someembodiments, store owners or others can video chat with users in thestore using the display device 930, so the store or product wall canremain open at all times and the owner can drop in as needed.

One or more operations of the methods, process flows, or use cases ofFIGS. 1-9 may have been described above as being performed by a userdevice, or more specifically, by one or more program module(s),applications, or the like executing on a device. It should beappreciated, however, that any of the operations of the methods, processflows, or use cases of FIGS. 1-9 may be performed, at least in part, ina distributed manner by one or more other devices, or more specifically,by one or more program module(s), applications, or the like executing onsuch devices. In addition, it should be appreciated that the processingperformed in response to the execution of computer-executableinstructions provided as part of an application, program module, or thelike may be interchangeably described herein as being performed by theapplication or the program module itself or by a device on which theapplication, program module, or the like is executing. While theoperations of the methods, process flows, or use cases of FIGS. 1-9 maybe described in the context of the illustrative devices, it should beappreciated that such operations may be implemented in connection withnumerous other device configurations.

The operations described and depicted in the illustrative methods,process flows, and use cases of FIGS. 1-9 may be carried out orperformed in any suitable order as desired in various exampleembodiments of the disclosure. Additionally, in certain exampleembodiments, at least a portion of the operations may be carried out inparallel. Furthermore, in certain example embodiments, less, more, ordifferent operations than those depicted in FIGS. 1-9 may be performed.

Although specific embodiments of the disclosure have been described, oneof ordinary skill in the art will recognize that numerous othermodifications and alternative embodiments are within the scope of thedisclosure. For example, any of the functionality and/or processingcapabilities described with respect to a particular device or componentmay be performed by any other device or component. Further, whilevarious illustrative implementations and architectures have beendescribed in accordance with embodiments of the disclosure, one ofordinary skill in the art will appreciate that numerous othermodifications to the illustrative implementations and architecturesdescribed herein are also within the scope of this disclosure.

Certain aspects of the disclosure are described above with reference toblock and flow diagrams of systems, methods, apparatuses, and/orcomputer program products according to example embodiments. It will beunderstood that one or more blocks of the block diagrams and flowdiagrams, and combinations of blocks in the block diagrams and the flowdiagrams, respectively, may be implemented by execution ofcomputer-executable program instructions. Likewise, some blocks of theblock diagrams and flow diagrams may not necessarily need to beperformed in the order presented, or may not necessarily need to beperformed at all, according to some embodiments. Further, additionalcomponents and/or operations beyond those depicted in blocks of theblock and/or flow diagrams may be present in certain embodiments.

Accordingly, blocks of the block diagrams and flow diagrams supportcombinations of means for performing the specified functions,combinations of elements or steps for performing the specifiedfunctions, and program instruction means for performing the specifiedfunctions. It will also be understood that each block of the blockdiagrams and flow diagrams, and combinations of blocks in the blockdiagrams and flow diagrams, may be implemented by special-purpose,hardware-based computer systems that perform the specified functions,elements or steps, or combinations of special-purpose hardware andcomputer instructions.

Illustrative Device Architecture

FIG. 10 is a schematic block diagram of an illustrative remote server1000 in accordance with one or more example embodiments of thedisclosure. The remote server 1000 may include any suitable computingdevice capable of receiving and/or generating data including, but notlimited to, a mobile device such as a smartphone, tablet, e-reader,wearable device, or the like; a desktop computer; a laptop computer; acontent streaming device; a set-top box; or the like. The remote server1000 may correspond to an illustrative device configuration for thedevices of FIGS. 1-9 .

The remote server 1000 may be configured to communicate via one or morenetworks with one or more servers, user devices, or the like. In someembodiments, a single remote server or single group of remote serversmay be configured to perform more than one type of voice processingand/or audio content streaming functionality.

Example network(s) may include, but are not limited to, any one or moredifferent types of communications networks such as, for example, cablenetworks, public networks (e.g., the Internet), private networks (e.g.,frame-relay networks), wireless networks, cellular networks, telephonenetworks (e.g., a public switched telephone network), or any othersuitable private or public packet-switched or circuit-switched networks.Further, such network(s) may have any suitable communication rangeassociated therewith and may include, for example, global networks(e.g., the Internet), metropolitan area networks (MANs), wide areanetworks (WANs), local area networks (LANs), or personal area networks(PANs). In addition, such network(s) may include communication links andassociated networking devices (e.g., link-layer switches, routers, etc.)for transmitting network traffic over any suitable type of mediumincluding, but not limited to, coaxial cable, twisted-pair wire (e.g.,twisted-pair copper wire), optical fiber, a hybrid fiber-coaxial (HFC)medium, a microwave medium, a radio frequency communication medium, asatellite communication medium, or any combination thereof.

In an illustrative configuration, the remote server 1000 may include oneor more processors (processor(s)) 1002, one or more memory devices 1004(generically referred to herein as memory 1004), one or moreinput/output (I/O) interface(s) 1006, one or more network interface(s)1008, one or more sensors or sensor interface(s) 1010, one or moretransceivers 1012, one or more optional speakers 1014, one or moreoptional microphones 1016, and data storage 1020. The remote server 1000may further include one or more buses 1018 that functionally couplevarious components of the remote server 1000. The remote server 1000 mayfurther include one or more antenna(e) 1034 that may include, withoutlimitation, a cellular antenna for transmitting or receiving signalsto/from a cellular network infrastructure, an antenna for transmittingor receiving Wi-Fi signals to/from an access point (AP), a GlobalNavigation Satellite System (GNSS) antenna for receiving GNSS signalsfrom a GNSS satellite, a Bluetooth antenna for transmitting or receivingBluetooth signals, a Near Field Communication (NFC) antenna fortransmitting or receiving NFC signals, and so forth. These variouscomponents will be described in more detail hereinafter.

The bus(es) 1018 may include at least one of a system bus, a memory bus,an address bus, or a message bus, and may permit exchange of information(e.g., data (including computer-executable code), signaling, etc.)between various components of the remote server 1000. The bus(es) 1018may include, without limitation, a memory bus or a memory controller, aperipheral bus, an accelerated graphics port, and so forth. The bus(es)1018 may be associated with any suitable bus architecture including,without limitation, an Industry Standard Architecture (ISA), a MicroChannel Architecture (MCA), an Enhanced ISA (EISA), a Video ElectronicsStandards Association (VESA) architecture, an Accelerated Graphics Port(AGP) architecture, a Peripheral Component Interconnects (PCI)architecture, a PCI-Express architecture, a Personal Computer MemoryCard International Association (PCMCIA) architecture, a Universal SerialBus (USB) architecture, and so forth.

The memory 1004 of the remote server 1000 may include volatile memory(memory that maintains its state when supplied with power) such asrandom access memory (RAM) and/or non-volatile memory (memory thatmaintains its state even when not supplied with power) such as read-onlymemory (ROM), flash memory, ferroelectric RAM (FRAM), and so forth.Persistent data storage, as that term is used herein, may includenon-volatile memory. In certain example embodiments, volatile memory mayenable faster read/write access than non-volatile memory. However, incertain other example embodiments, certain types of non-volatile memory(e.g., FRAM) may enable faster read/write access than certain types ofvolatile memory.

In various implementations, the memory 1004 may include multipledifferent types of memory such as various types of static random accessmemory (SRAM), various types of dynamic random access memory (DRAM),various types of unalterable ROM, and/or writeable variants of ROM suchas electrically erasable programmable read-only memory (EEPROM), flashmemory, and so forth. The memory 1004 may include main memory as well asvarious forms of cache memory such as instruction cache(s), datacache(s), translation lookaside buffer(s) (TLBs), and so forth. Further,cache memory such as a data cache may be a multi-level cache organizedas a hierarchy of one or more cache levels (L1, L2, etc.).

The data storage 1020 may include removable storage and/or non-removablestorage including, but not limited to, magnetic storage, optical diskstorage, and/or tape storage. The data storage 1020 may providenon-volatile storage of computer-executable instructions and other data.The memory 1004 and the data storage 1020, removable and/ornon-removable, are examples of computer-readable storage media (CRSM) asthat term is used herein.

The data storage 1020 may store computer-executable code, instructions,or the like that may be loadable into the memory 1004 and executable bythe processor(s) 1002 to cause the processor(s) 1002 to perform orinitiate various operations. The data storage 1020 may additionallystore data that may be copied to memory 1004 for use by the processor(s)1002 during the execution of the computer-executable instructions.Moreover, output data generated as a result of execution of thecomputer-executable instructions by the processor(s) 1002 may be storedinitially in memory 1004, and may ultimately be copied to data storage1020 for non-volatile storage.

More specifically, the data storage 1020 may store one or more operatingsystems (O/S) 1022; one or more database management systems (DBMS) 1024;and one or more program module(s), applications, engines,computer-executable code, scripts, or the like such as, for example, oneor more tone generation module(s) 1026, one or more communicationmodule(s) 1028, one or more product selection module(s) 1030, and/or oneor more user interaction module(s) 1032. Some or all of these module(s)may be sub-module(s). Any of the components depicted as being stored indata storage 1020 may include any combination of software, firmware,and/or hardware. The software and/or firmware may includecomputer-executable code, instructions, or the like that may be loadedinto the memory 1004 for execution by one or more of the processor(s)1002. Any of the components depicted as being stored in data storage1020 may support functionality described in reference to correspondinglynamed components earlier in this disclosure.

The data storage 1020 may further store various types of data utilizedby components of the remote server 1000. Any data stored in the datastorage 1020 may be loaded into the memory 1004 for use by theprocessor(s) 1002 in executing computer-executable code. In addition,any data depicted as being stored in the data storage 1020 maypotentially be stored in one or more datastore(s) and may be accessedvia the DBMS 1024 and loaded in the memory 1004 for use by theprocessor(s) 1002 in executing computer-executable code. Thedatastore(s) may include, but are not limited to, databases (e.g.,relational, object-oriented, etc.), file systems, flat files,distributed datastores in which data is stored on more than one node ofa computer network, peer-to-peer network datastores, or the like. InFIG. 10 , the datastore(s) may include, for example, purchase historyinformation, device identifier information, user profile information,and other information.

The processor(s) 1002 may be configured to access the memory 1004 andexecute computer-executable instructions loaded therein. For example,the processor(s) 1002 may be configured to execute computer-executableinstructions of the various program module(s), applications, engines, orthe like of the remote server 1000 to cause or facilitate variousoperations to be performed in accordance with one or more embodiments ofthe disclosure. The processor(s) 1002 may include any suitableprocessing unit capable of accepting data as input, processing the inputdata in accordance with stored computer-executable instructions, andgenerating output data. The processor(s) 1002 may include any type ofsuitable processing unit including, but not limited to, a centralprocessing unit, a microprocessor, a Reduced Instruction Set Computer(RISC) microprocessor, a Complex Instruction Set Computer (CISC)microprocessor, a microcontroller, an Application Specific IntegratedCircuit (ASIC), a Field-Programmable Gate Array (FPGA), aSystem-on-a-Chip (SoC), a digital signal processor (DSP), and so forth.Further, the processor(s) 1002 may have any suitable microarchitecturedesign that includes any number of constituent components such as, forexample, registers, multiplexers, arithmetic logic units, cachecontrollers for controlling read/write operations to cache memory,branch predictors, or the like. The microarchitecture design of theprocessor(s) 1002 may be capable of supporting any of a variety ofinstruction sets.

Referring now to functionality supported by the various programmodule(s) depicted in FIG. 10 , the tone generation module(s) 1026 mayinclude computer-executable instructions, code, or the like thatresponsive to execution by one or more of the processor(s) 1002 mayperform functions including, but not limited to, communicating with oneor more devices, for example, via wired or wireless communication,communicating with remote servers, communicating with remote datastores,generating audio content including inaudible tones, presenting audio viathe speakers 1014, sending data to one or more devices, causingpresentation of digital content including audio content and visualcontent, and the like.

The communication module(s) 1028 may include computer-executableinstructions, code, or the like that responsive to execution by one ormore of the processor(s) 1002 may perform functions including, but notlimited to, communicating with one or more devices, for example, viawired or wireless communication, communicating with remote servers,communicating with remote datastores, sending or receiving notificationsor inaudible tones, communicating with cache memory data, and the like.

The product selection module(s) 1030 may include computer-executableinstructions, code, or the like that responsive to execution by one ormore of the processor(s) 1002 may perform functions including, but notlimited to, determining display locations, recommending displaylocations, determining local user data, determining local userpreferences, identifying local users, determining products for variousdisplays, and the like.

The user interaction module(s) 1032 may include computer-executableinstructions, code, or the like that responsive to execution by one ormore of the processor(s) 1002 may perform functions including, but notlimited to, monitoring user interaction data at user devices or productdisplays, determining real-time or near real-time user interactionmetrics for a number of different products at displays, receiving userinteraction data from a plurality of devices, determining user actionevents and frequencies of occurrences, defining user action events,determining product identifiers, managing and/or modifying digital userinteraction or browsing history data, and the like.

Referring now to other illustrative components depicted as being storedin the data storage 1020, the O/S 1022 may be loaded from the datastorage 1020 into the memory 1004 and may provide an interface betweenother application software executing on the remote server 1000 andhardware resources of the remote server 1000. More specifically, the O/S1022 may include a set of computer-executable instructions for managinghardware resources of the remote server 1000 and for providing commonservices to other application programs (e.g., managing memory allocationamong various application programs). In certain example embodiments, theO/S 1022 may control execution of the other program module(s) todynamically enhance characters for content rendering. The O/S 1022 mayinclude any operating system now known or which may be developed in thefuture including, but not limited to, any server operating system, anymainframe operating system, or any other proprietary or non-proprietaryoperating system.

The DBMS 1024 may be loaded into the memory 1004 and may supportfunctionality for accessing, retrieving, storing, and/or manipulatingdata stored in the memory 1004 and/or data stored in the data storage1020. The DBMS 1024 may use any of a variety of database models (e.g.,relational model, object model, etc.) and may support any of a varietyof query languages. The DBMS 1024 may access data represented in one ormore data schemas and stored in any suitable data repository including,but not limited to, databases (e.g., relational, object-oriented, etc.),file systems, flat files, distributed datastores in which data is storedon more than one node of a computer network, peer-to-peer networkdatastores, or the like. In those example embodiments in which theremote server 1000 is a mobile device, the DBMS 1024 may be any suitablelight-weight DBMS optimized for performance on a mobile device.

Referring now to other illustrative components of the remote server1000, the input/output (I/O) interface(s) 1006 may facilitate thereceipt of input information by the remote server 1000 from one or moreI/O devices as well as the output of information from the remote server1000 to the one or more I/O devices. The I/O devices may include any ofa variety of components such as a display or display screen having atouch surface or touchscreen; an audio output device for producingsound, such as a speaker; an audio capture device, such as a microphone;an image and/or video capture device, such as a camera; a haptic unit;and so forth. Any of these components may be integrated into the remoteserver 1000 or may be separate. The I/O devices may further include, forexample, any number of peripheral devices such as data storage devices,printing devices, and so forth.

The I/O interface(s) 1006 may also include an interface for an externalperipheral device connection such as universal serial bus (USB),FireWire, Thunderbolt, Ethernet port or other connection protocol thatmay connect to one or more networks. The I/O interface(s) 1006 may alsoinclude a connection to one or more of the antenna(e) 1034 to connect toone or more networks via a wireless local area network (WLAN) (such asWi-Fi) radio, Bluetooth, ZigBee, and/or a wireless network radio, suchas a radio capable of communication with a wireless communicationnetwork such as a Long Term Evolution (LTE) network, WiMAX network, 3Gnetwork, ZigBee network, etc.

The remote server 1000 may further include one or more networkinterface(s) 1008 via which the remote server 1000 may communicate withany of a variety of other systems, platforms, networks, devices, and soforth. The network interface(s) 1008 may enable communication, forexample, with one or more wireless routers, one or more host servers,one or more web servers, and the like via one or more of networks.

The antenna(e) 1034 may include any suitable type of antenna depending,for example, on the communications protocols used to transmit or receivesignals via the antenna(e) 1034. Non-limiting examples of suitableantennas may include directional antennas, non-directional antennas,dipole antennas, folded dipole antennas, patch antennas, multiple-inputmultiple-output (MIMO) antennas, or the like. The antenna(e) 1034 may becommunicatively coupled to one or more transceivers 1012 or radiocomponents to which or from which signals may be transmitted orreceived.

As previously described, the antenna(e) 1034 may include a cellularantenna configured to transmit or receive signals in accordance withestablished standards and protocols, such as Global System for MobileCommunications (GSM), 3G standards (e.g., Universal MobileTelecommunications System (UMTS), Wideband Code Division Multiple Access(W-CDMA), CDMA2000, etc.), 4G standards (e.g., Long-Term Evolution(LTE), WiMax, etc.), direct satellite communications, or the like.

The antenna(e) 1034 may additionally, or alternatively, include a Wi-Fiantenna configured to transmit or receive signals in accordance withestablished standards and protocols, such as the IEEE 802.11 family ofstandards, including via 2.4 GHz channels (e.g., 802.11b, 802.11g,802.11n), 5 GHz channels (e.g., 802.11n, 802.11ac), or 60 GHz channels(e.g., 802.11ad). In alternative example embodiments, the antenna(e)1034 may be configured to transmit or receive radio frequency signalswithin any suitable frequency range forming part of the unlicensedportion of the radio spectrum.

The antenna(e) 1034 may additionally, or alternatively, include a GNSSantenna configured to receive GNSS signals from three or more GNSSsatellites carrying time-position information to triangulate a positiontherefrom. Such a GNSS antenna may be configured to receive GNSS signalsfrom any current or planned GNSS such as, for example, the GlobalPositioning System (GPS), the GLONASS System, the Compass NavigationSystem, the Galileo System, or the Indian Regional Navigational System.

The transceiver(s) 1012 may include any suitable radio component(s)for—in cooperation with the antenna(e) 1034—transmitting or receivingradio frequency (RF) signals in the bandwidth and/or channelscorresponding to the communications protocols utilized by the remoteserver 1000 to communicate with other devices. The transceiver(s) 1012may include hardware, software, and/or firmware for modulating,transmitting, or receiving—potentially in cooperation with any ofantenna(e) 1034—communications signals according to any of thecommunications protocols discussed above including, but not limited to,one or more Wi-Fi and/or Wi-Fi direct protocols, as standardized by theIEEE 802.11 standards, one or more non-Wi-Fi protocols, or one or morecellular communications protocols or standards. The transceiver(s) 1012may further include hardware, firmware, or software for receiving GNSSsignals. The transceiver(s) 1012 may include any known receiver andbaseband suitable for communicating via the communications protocolsutilized by the remote server 1000. The transceiver(s) 1012 may furtherinclude a low noise amplifier (LNA), additional signal amplifiers, ananalog-to-digital (A/D) converter, one or more buffers, a digitalbaseband, or the like.

The sensor(s)/sensor interface(s) 1010 may include or may be capable ofinterfacing with any suitable type of sensing device such as, forexample, inertial sensors, force sensors, thermal sensors, and so forth.Example types of inertial sensors may include accelerometers (e.g.,MEMS-based accelerometers), gyroscopes, and so forth.

The optional speaker(s) 1014 may be any device configured to generateaudible sound. The optional microphone(s) 1016 may be any deviceconfigured to receive analog sound input or voice data.

It should be appreciated that the program module(s), applications,computer-executable instructions, code, or the like depicted in FIG. 10as being stored in the data storage 1020 are merely illustrative and notexhaustive and that processing described as being supported by anyparticular module may alternatively be distributed across multiplemodule(s) or performed by a different module. In addition, variousprogram module(s), script(s), plug-in(s), Application ProgrammingInterface(s) (API(s)), or any other suitable computer-executable codehosted locally on the remote server 1000, and/or hosted on othercomputing device(s) accessible via one or more networks, may be providedto support functionality provided by the program module(s),applications, or computer-executable code depicted in FIG. 10 and/oradditional or alternate functionality. Further, functionality may bemodularized differently such that processing described as beingsupported collectively by the collection of program module(s) depictedin FIG. 10 may be performed by a fewer or greater number of module(s),or functionality described as being supported by any particular modulemay be supported, at least in part, by another module. In addition,program module(s) that support the functionality described herein mayform part of one or more applications executable across any number ofsystems or devices in accordance with any suitable computing model suchas, for example, a client-server model, a peer-to-peer model, and soforth. In addition, any of the functionality described as beingsupported by any of the program module(s) depicted in FIG. 10 may beimplemented, at least partially, in hardware and/or firmware across anynumber of devices.

It should further be appreciated that the remote server 1000 may includealternate and/or additional hardware, software, or firmware componentsbeyond those described or depicted without departing from the scope ofthe disclosure. More particularly, it should be appreciated thatsoftware, firmware, or hardware components depicted as forming part ofthe remote server 1000 are merely illustrative and that some componentsmay not be present or additional components may be provided in variousembodiments. While various illustrative program module(s) have beendepicted and described as software module(s) stored in data storage1020, it should be appreciated that functionality described as beingsupported by the program module(s) may be enabled by any combination ofhardware, software, and/or firmware. It should further be appreciatedthat each of the above-mentioned module(s) may, in various embodiments,represent a logical partitioning of supported functionality. Thislogical partitioning is depicted for ease of explanation of thefunctionality and may not be representative of the structure ofsoftware, hardware, and/or firmware for implementing the functionality.Accordingly, it should be appreciated that functionality described asbeing provided by a particular module may, in various embodiments, beprovided at least in part by one or more other module(s). Further, oneor more depicted module(s) may not be present in certain embodiments,while in other embodiments, additional module(s) not depicted may bepresent and may support at least a portion of the describedfunctionality and/or additional functionality. Moreover, while certainmodule(s) may be depicted and described as sub-module(s) of anothermodule, in certain embodiments, such module(s) may be provided asindependent module(s) or as sub-module(s) of other module(s).

Program module(s), applications, or the like disclosed herein mayinclude one or more software components including, for example, softwareobjects, methods, data structures, or the like. Each such softwarecomponent may include computer-executable instructions that, responsiveto execution, cause at least a portion of the functionality describedherein (e.g., one or more operations of the illustrative methodsdescribed herein) to be performed.

A software component may be coded in any of a variety of programminglanguages. An illustrative programming language may be a lower-levelprogramming language such as an assembly language associated with aparticular hardware architecture and/or operating system platform. Asoftware component comprising assembly language instructions may requireconversion into executable machine code by an assembler prior toexecution by the hardware architecture and/or platform.

Another example programming language may be a higher-level programminglanguage that may be portable across multiple architectures. A softwarecomponent comprising higher-level programming language instructions mayrequire conversion to an intermediate representation by an interpreteror a compiler prior to execution.

Other examples of programming languages include, but are not limited to,a macro language, a shell or command language, a job control language, ascript language, a database query or search language, or a reportwriting language. In one or more example embodiments, a softwarecomponent comprising instructions in one of the foregoing examples ofprogramming languages may be executed directly by an operating system orother software component without having to be first transformed intoanother form.

A software component may be stored as a file or other data storageconstruct. Software components of a similar type or functionally relatedmay be stored together such as, for example, in a particular directory,folder, or library. Software components may be static (e.g.,pre-established or fixed) or dynamic (e.g., created or modified at thetime of execution).

Software components may invoke or be invoked by other softwarecomponents through any of a wide variety of mechanisms. Invoked orinvoking software components may comprise other custom-developedapplication software, operating system functionality (e.g., devicedrivers, data storage (e.g., file management) routines, other commonroutines and services, etc.), or third-party software components (e.g.,middleware, encryption, or other security software, database managementsoftware, file transfer or other network communication software,mathematical or statistical software, image processing software, andformat translation software).

Software components associated with a particular solution or system mayreside and be executed on a single platform or may be distributed acrossmultiple platforms. The multiple platforms may be associated with morethan one hardware vendor, underlying chip technology, or operatingsystem. Furthermore, software components associated with a particularsolution or system may be initially written in one or more programminglanguages, but may invoke software components written in anotherprogramming language.

Computer-executable program instructions may be loaded onto aspecial-purpose computer or other particular machine, a processor, orother programmable data processing apparatus to produce a particularmachine, such that execution of the instructions on the computer,processor, or other programmable data processing apparatus causes one ormore functions or operations specified in the flow diagrams to beperformed. These computer program instructions may also be stored in acomputer-readable storage medium (CRSM) that upon execution may direct acomputer or other programmable data processing apparatus to function ina particular manner, such that the instructions stored in thecomputer-readable storage medium produce an article of manufactureincluding instruction means that implement one or more functions oroperations specified in the flow diagrams. The computer programinstructions may also be loaded onto a computer or other programmabledata processing apparatus to cause a series of operational elements orsteps to be performed on the computer or other programmable apparatus toproduce a computer-implemented process.

Additional types of CRSM that may be present in any of the devicesdescribed herein may include, but are not limited to, programmablerandom access memory (PRAM), SRAM, DRAM, RAM, ROM, electrically erasableprogrammable read-only memory (EEPROM), flash memory or other memorytechnology, compact disc read-only memory (CD-ROM), digital versatiledisc (DVD) or other optical storage, magnetic cassettes, magnetic tape,magnetic disk storage or other magnetic storage devices, or any othermedium which can be used to store the information and which can beaccessed. Combinations of any of the above are also included within thescope of CRSM. Alternatively, computer-readable communication media(CRCM) may include computer-readable instructions, program module(s), orother data transmitted within a data signal, such as a carrier wave, orother transmission. However, as used herein, CRSM does not include CRCM.

Although embodiments have been described in language specific tostructural features and/or methodological acts, it is to be understoodthat the disclosure is not necessarily limited to the specific featuresor acts described. Rather, the specific features and acts are disclosedas illustrative forms of implementing the embodiments. Conditionallanguage, such as, among others, “can,” “could,” “might,” or “may,”unless specifically stated otherwise, or otherwise understood within thecontext as used, is generally intended to convey that certainembodiments could include, while other embodiments do not include,certain features, elements, and/or steps. Thus, such conditionallanguage is not generally intended to imply that features, elements,and/or steps are in any way required for one or more embodiments or thatone or more embodiments necessarily include logic for deciding, with orwithout user input or prompting, whether these features, elements,and/or steps are included or are to be performed in any particularembodiment.

That which is claimed is:
 1. A method comprising: detecting, by one ormore computer processors coupled to memory, a first inaudible toneemitted by a speaker of a user device; determining, by the one or morecomputer processors coupled to memory, a user account using the firstinaudible tone; determining, by the one or more computer processorscoupled to memory, that a product of a product display was interactedwith by a user associated with the user device; and associating, by theone or more computer processors coupled to memory, a purchasetransaction related to the product with the user account.
 2. The methodof claim 1, wherein the first inaudible tone is detected using amicrophone disposed at a cashierless kiosk comprising the productdisplay.
 3. The method of claim 1, wherein determining that the productof the product display was interacted with by the user associated withthe user device comprises: determining, using one or more sensors, thatthe product was removed from the product display by the user associatedwith the user device.
 4. The method of claim 1, further comprising:causing a second inaudible tone to be emitted by a speaker coupled tothe product display, wherein the second inaudible tone is configured toinitiate a change in a user interface at the user device.
 5. The methodof claim 1, further comprising: determining user preference dataassociated with the user account; and causing presentation of productinformation for the product using the user preference data.
 6. Themethod of claim 5, further comprising: determining that the user deviceis within a distance of the product display; and causing customizedvisual data to be presented at a display device of the product displaybased at least in part on the user preference data.
 7. A devicecomprising: at least one memory that stores computer-executableinstructions; and at least one processor configured to access the atleast one memory and execute the computer-executable instructions to:detect a first inaudible tone emitted by a speaker of a user device;determine a user account using the first inaudible tone; determine thata product of a product display was interacted with by a user associatedwith the user device; and transmit information to the user device,wherein the information facilitates completion of a purchase transactionat the user device for the product in association with the user account.8. The device of claim 7, wherein the first inaudible tone is detectedusing a microphone disposed at a cashierless kiosk comprising theproduct display.
 9. The device of claim 7, wherein the at least oneprocessor is configured to determine that the product of the productdisplay was interacted with by the user associated with the user deviceby executing the computer-executable instructions to: determine, usingone or more sensors, that the product was removed from the productdisplay by the user associated with the user device.
 10. The device ofclaim 7, wherein the at least one processor is further configured toaccess the at least one memory and execute the computer-executableinstructions to: cause a second inaudible tone to be emitted by aspeaker coupled to the product display, wherein the second inaudibletone is configured to initiate a change in a user interface at the userdevice.
 11. The device of claim 7, wherein the at least one processor isfurther configured to access the at least one memory and execute thecomputer-executable instructions to: determine user preference dataassociated with the user account; and cause presentation of productinformation for the product using the user preference data.
 12. Thedevice of claim 11, wherein the at least one processor is furtherconfigured to access the at least one memory and execute thecomputer-executable instructions to: determine that the user device iswithin a distance of the product display; and cause customized visualdata to be presented at a display device of the product display based atleast in part on the user preference data.